<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    a {
      text-decoration: none;
      color: #721c24;
    }

    h1 {
      text-align: center;
      color: #333;
      margin: 20px 0;

    }

    .form {
      width: 900px;
      margin: 50px auto;
      text-align: center;
    }

    .form input,
    .form select {
      width: 80px;
      height: 27px;
      outline: none;
      border-radius: 5px;
      border: 1px solid #b8daff;
      padding-left: 5px;
      box-sizing: border-box;
      margin-right: 15px;
    }

    .form button {
      width: 60px;
      height: 27px;
      background-color: #004085;
      border: 0;
      color: #fff;
      cursor: pointer;
      border-radius: 5px;
    }

    table {
      margin: 0 auto;
      width: 800px;
      border-collapse: collapse;
      color: #004085;
    }

    th,
    td {
      border: 1px solid #b8daff;
    }

    th {
      padding: 10px;
      background: #cfe5ff;
      font-size: 20px;
      font-weight: 400;
    }

    td {
      padding: 10px;
      color: #666;
      text-align: center;
      font-size: 16px;
    }

    tbody tr:hover {
      background: #e1ecf8;
    }
  </style>
</head>

<body>

  <h1>新增学员</h1>
  <form autocomplete="off" action="" class="form">
    姓名：<input type="text" class="uname" name="uname">
    年龄：<input type="text" class="age" name="age">
    性别：<select name="" id="" class="gender" name="gender" >
      <option value="男">男</option>
      <option value="女">女</option>
    </select>
    薪资：<input type="text" class="salary" name="salary">
    就业城市：<select name="" id="" class="city" name="city">
      <option value="赣州">赣州</option>
      <option value="南昌">南昌</option>
      <option value="深圳">深圳</option>
      <option value="上海">上海</option>
      <option value="北京">北京</option>
    </select>
    <button type="submit">录入</button>
  </form>

  <h1>就业榜</h1>
  <table>
    <thead>
      <tr>
        <th>学号</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>薪资</th>
        <th>就业城市</th>
        <th>操作</th>
      </tr>
    </thead>
    <tbody>
      <!-- <tr>
        <td>1001</td>
        <td>欧阳霸天</td>
        <td>19</td>
        <td>男</td>
        <td>15000</td>
        <td>上海</td>
        <td>
          <a href="javascript:">删除</a>
        </td>
      </tr> -->
    </tbody>
  </table>
<script>
    //获取数据
    const uname = document.querySelector('.uname')
    const age = document.querySelector('.age')
    const gender = document.querySelector('.gender')
    const salary = document.querySelector('.salary')
    const city = document.querySelector('.city')
    const tbody = document.querySelector('tbody')
    //获取所有带name属性的元素
    const items = document.querySelectorAll('[name]')
    //声明空数组
    const arr = []

    function fn(){
        tbody.innerHTML = ''
        for(let i = 0;i<arr.length;i++){
            const tr = document.createElement('tr')
            tr.innerHTML= `
                <td>${arr[i].stuId}</td>
                <td>${arr[i].uname}</td>
                <td>${arr[i].age}</td>
                <td>${arr[i].gender}</td>
                <td>${arr[i].gender}</td>
                <td>${arr[i].city}</td>
                <td>
                <a href="javascript:" data-id= ${i}>删除</a>
                </td>
            `
            tbody.appendChild(tr)
        }
    }
    //给表单添加提交事件
    const form = document.querySelector('.form')
    form.addEventListener('submit',function(e){
        //阻止表单提交默认事件
        e.preventDefault()
        //表单验证
        for(let j = 0;j<items.length;j++){
            if(items[j].value ===''){
                return alert('输入内容不能为空')}
            
        }
        //创建新的对象
        const obj = {
            stuId:arr.length+1,
            uname:uname.value,
            age:age.value,
            gender:gender.value,
            salary:salary.value,
            city:city.value
        }
        //追加给数组
        arr.push(obj)
        //点击录入清空表单
        form.reset()
        //调用函数渲染
        fn()
    })

    //采取委托
    tbody.addEventListener('click',function(e){
        if ( e.target.tagName=== 'A'){
            arr.splice(e.target.dataset.id,1)
            console.log(arr);
            fn()
        }
    })
</script>
</body>
</html>